# -*- coding: utf-8 -*-
# 【问题描述】
# from .txt 是一个混杂了英文单词和中文的文本文件。要求：把from .txt 里的文件复制到to.txt里，
# 但只复制其中的英文单词，并按字母序排序。
# 例如：from.txt
# Hello Mr.张，welcome you to 南京。
# to.txt
#     Hello
#     Mr
#     to
#     welcome
#     you
with open('from.txt', encoding='utf8') as f:       # 打开文件
    w = f.read()        # 读取内容
    # print('1==\n', w)
import re       #调用正则模块
m = re.findall(r'\b[A-z]+\b', w)        # 只提取单词
# print('2==\n', m)
m.sort()        # 单词排序
# print('3==\n', m)
l = [f'{i}\n' for i in m if m]      # 把排序好的单词加入换行符
# print('4==\n', l)
with open('to.txt', 'w', encoding='utf8') as f:     # 创建写入文件
    f.writelines(l)     # 写入列表内容